<%@ taglib prefix="c" uri="/WEB-INF/tlds/hdiv-c.tld"%>
<%@ taglib prefix="form" uri="/WEB-INF/tlds/hdiv-spring-form-3_0_4.tld"%>
<%@ taglib prefix="spring" uri="/WEB-INF/tlds/hdiv-spring.tld" %>
<%@ taglib prefix="display" uri="http://displaytag.sf.net" %>

<c:url value="mostrarHWF4020.html" var="cierreAtm"/>

<script language="JavaScript" src="javascript/HMF2003.js"></script>
<script type="text/javascript">
var jsonrpc = new JSONRpcClient("getJSON.html");

    $(document).ready(function(){
          $("#fechaDesde").datepicker();
          $("#fechaHasta").datepicker();   
          
           
          //habilitar busqueda Sucursales
          $("#sucursal").change(function(){$("#message").html("");if($("#sucursal").val()==2 ) $("#opener_sucursal").show();else $("#opener_sucursal").hide(); });                      
          if($("#sucursal").val()==2 ) $("#opener_sucursal").show();else $("#opener_sucursal").hide(); 
              
          $("#tipoUnidMone").change(function(){ $("#message").html("");if(  $("#tipoUnidMone").val()!="0" ) $("#opener_um").show();else $("#opener_um").hide();  });                        
          if(  $("#tipoUnidMone").val()!="0" ) $("#opener_um").show();else $("#opener_um").hide(); 
          
          //$( "#dialog,#mygrid_container" ).dialog({autoOpen: false,height: 700,width: 345,modal: false});
          $( "#dialog" ).dialog({autoOpen: false,height: 600,width: 500,modal: false});
          $( "#opener" ).click(function() {$( "#dialog" ).dialog( "open" );return false;});
          $("#opener_sucursal").click(openWinSucursal);
          $("#opener_um").click(openWinUM);
     }); //Fin DocumentReady
    
           //habilitar busqueda UM
           $.getJSON("<c:url value='selecCuentaMult.html'/>", {accion : "getListTipUnidMone", cuenta: "1", desSucursal:"1"},function(listTipUnidMone){
                var options = '<option value="0">'+'TODOS'+'</'+'option>';
                for (var i = 0; i < listTipUnidMone.length; i++) {                    
                    options += '<option value="' + listTipUnidMone[i].codigo + '">' + listTipUnidMone[i].descripcion+'</'+'option>';
                }
                $("#tipoUnidMone").html(options);
                $('#tipoUnidMone option:first').attr('selected', 'selected');
                if($("#tipoUnidMone").val()=="1"||$("#tipoUnidMone").val()=="2")$("#opener_um").show();else $("#opener_um").hide();
            });
     
     function openWinSucursal(){  
        childWindow=window.showModalDialog('<c:url value="selecSucursal.html" />','selecSucursal',"dialogWidth:550px;dialogHeight:400px;center:yes;status:no;help:yes;resizable:no");
    }

    function openWinUM(){
        $("#message").html("");
        childWindow=window.showModalDialog('<c:url value="selecUnidMoneMultiSucu.html" />&tipoUnidMone='+ document.forms[0].tipoUnidMone.value+'&cuenta=1','selecUM',"dialogWidth:520px;dialogHeight:340px;center:yes;status:no;help:yes;resizable:yes");        
    }       
    
    function openwinReporte(url,winheight,winwidth,target){   
        window.open('about:blank', target, 'location=0,directories=0,status=0,scrollbars=1,resizable=1,width='+winwidth+',height='+winheight);      
        var accion = 'mostrarReporte';
        document.forms[0].target = target;
        document.forms[0].accion.value = accion;   
    }
    
    function validaFechaPublica(opcion){
      
       var frm = document.forms[0];  
       var genera =0;
       var sucuSesion = '<c:out value="${sessionScope.sucursal}"/>';
       var listFechaPublicacion = jsonrpc.jsonService.getListFechaPublica(opcion,$("#sucursal").val()=="1"?"0":"1");
       var huboError=false;
       var incluyeSucuPrincipal=false;
      
          for (var i = 0; i < listFechaPublicacion.length; i++) {
          //******************
                 if (listFechaPublicacion[i].codSucu=="1") incluyeSucuPrincipal=true;   
                 if(listFechaPublicacion[i].fecPubl == null){
                    $("#message_valFecPubl").css("color","red").append("<ul style='color:red;height:7px'> <li> <b>Sucursal "+listFechaPublicacion[i].desSucu+" - Reporte "+listFechaPublicacion[i].desRepo+":</"+"b> El Reporte no se encuentra publicado."+"</"+"li>"+"</"+"br>");
                    huboError=true;
                    if (sucuSesion == listFechaPublicacion[i].codSucu){
                        genera = 1;
                    }
                }else{
                   if (validaFechas(frm.fechaDesde.value,listFechaPublicacion[i].fecPubl ) == false){
                      $("#message_valFecPubl").css("color","red").append("<ul style='color:red;height:7px'> <li> <b> Sucursal "+listFechaPublicacion[i].desSucu+" - Reporte "+listFechaPublicacion[i].desRepo+ ":</"+"b> El reporte no se encuentra disponible para la fecha solicitada." +"</"+"li>");
                      $("#message_valFecPubl").css("color","red").append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fecha Inicial debe ser menor a la fecha de publicaci&oacute;n: " + listFechaPublicacion[i].fecPubl + ".</"+"br>");
                      huboError=true; 
                      if (sucuSesion == listFechaPublicacion[i].codSucu){
                          genera = 2;
                      }
                   }else{
                       if (validaFechas(frm.fechaHasta.value,listFechaPublicacion[i].fecPubl) == false){
                           $("#message_valFecPubl").css("color","red").append("<ul style='color:red;height:7px'> <li> <b> Sucursal "+listFechaPublicacion[i].desSucu+" - Reporte "+listFechaPublicacion[i].desRepo+":</"+"b> El reporte se debe generar para la Fecha Desde: "+ frm.fechaDesde.value + " y Fecha de Publicacion: "+ listFechaPublicacion[i].fecPubl +".</"+"li>"+" </"+"br>");
                           huboError=true;
                           if (sucuSesion == listFechaPublicacion[i].codSucu){
                                genera = 3;
                       }
                   }
                }
                }
           //**********************    
            }
       if (huboError && !incluyeSucuPrincipal) genera=4;
      return genera;
          }
    
    function generaReportes(){
     
     var desSucuSesion = '<c:out value="${sessionScope.desSucursal}"/>';
     $("#message_valFecPubl").html("");
      //***************
       var frm = document.forms[0];
         if( frm.fechaDesde.value == "" ) {    
          alert("Ingrese la fecha");
          frm.fechaDesde.focus();
          return false;
         }  
        if(validaRangoFechas(frm.fechaDesde.value, frm.fechaHasta.value)==false){
            $("#fechaDesde").focus();
            return false;
        }
      
      //***************
         winwidth='450';
        winheight='920';
        url = 'Reporte';
        document.forms[0].accion.value = 'mostrarReporte';
        document.forms[0].formulario.value = 'HMR4020';      
        
        
            if(frm.opcion.value=="0"){
            
                frm.opcion.value="2"; // Operaciones Realizadas
                var valida2 = validaFechaPublica(2);
                if (valida2 == 0){
                openwinReporte(url,winheight,winwidth,'windows2');
                frm.target='windows2';
                frm.submit();
                }else{
                    if(valida2 == 1){ alert("El Reporte de Operaciones Realizadas no se encuentra publicado para la sucursal "+desSucuSesion);}
                    if(valida2 == 2){ alert("El reporte de Operaciones Realizadas no se encuentra disponible para la fecha solicitada para la sucursal "+ desSucuSesion);}
                    if(valida2 == 3){ alert("El reporte de Operaciones Realizadas se debe generar hasta la fecha de publicacion para la sucursal "+ desSucuSesion);}
                };
                
                
                frm.opcion.value="3"; //Atencion de remesas
                var valida3 = validaFechaPublica(3);
                if (valida3 == 0){
                openwinReporte(url,winheight,winwidth,'windows3');
                frm.target='windows3';
                frm.submit();
                }else{
                    if(valida3 == 1){ alert("El Reporte de Atencion de Remesas no se encuentra publicado para la Sucursal "+ desSucuSesion);}
                    if(valida3 == 2){ alert("El reporte de Atencion de Remesas no se encuentra disponible para la fecha solicitada para la sucursal "+desSucuSesion);}
                    if(valida3 == 3){ alert("El reporte Atencion de Remesas se debe generar hasta la fecha de publicacion para la sucursal "+desSucuSesion);}
                };
                
                
                frm.opcion.value="4"; //Detallado de Remanentes
                var valida4 = validaFechaPublica(4);
                if (valida4 == 0){
                openwinReporte(url,winheight,winwidth,'windows4');
                frm.target='windows4';
                frm.submit();
                }else{
                    if(valida4 == 1){ alert("El Reporte de Detallado de Remanentes no se encuentra publicado para la sucursal "+desSucuSesion);}
                    if(valida4 == 2){ alert("El reporte de Detallado de Remanentes no se encuentra disponible para la fecha solicitada para la sucursal "+desSucuSesion);}
                    if(valida4 == 3){ alert("El reporte de Detallado de Remanentes se debe generar hasta la fecha de publicacion para la sucursal "+desSucuSesion);}
                };
                
                
                frm.opcion.value="5"; //Detallado de Mantenimiento
                var valida5 = validaFechaPublica(5);
                if (valida5 == 0){
                openwinReporte(url,winheight,winwidth,'windows5');
                frm.target='windows5';
                frm.submit();
                }else{
                    if(valida5 == 1){ alert("El Reporte de Detallado de Mantenimiento no se encuentra publicado para la sucursal "+desSucuSesion);}
                    if(valida5 == 2){ alert("El reporte de Detallado de Mantenimiento no se encuentra disponible para la fecha solicitada para la sucursal "+desSucuSesion);}
                    if(valida5 == 3){ alert("El reporte de Detallado de Mantenimiento se debe generar hasta la fecha de publicacion para la sucursal "+desSucuSesion);}
                };
                
                frm.opcion.value="0";
            }else{ 
                   var valida = validaFechaPublica(frm.opcion.value);
                   if (valida == 0){
                  frm.target='windows1';
                  openwinReporte(url,winheight,winwidth,'windows1');
                  frm.submit();
                   }else{
                     if(valida == 1){ alert("El Reporte no se encuentra publicado para la sucursal "+desSucuSesion);}
                     if(valida == 2){ alert("El reporte no se encuentra disponible para la fecha solicitada para la sucursal "+ desSucuSesion);}
                     if(valida == 3){ alert("El reporte se debe generar hasta la fecha de publicacion para la sucursal "+desSucuSesion);}
                   };
                  
            }
    }
</script>

<style type="text/css">  
<!-- 
#loading_mostrar {display:none;}
img{
    border: 0;
}
-->  
</style> 
<form:form modelAttribute="form" action="${cierreAtm}">
  <form:hidden path="accion"/>
  <form:hidden path="control"/>
  <form:hidden path="cliente"/>
  <form:hidden path="formulario"/>

<!--Favoritos:-->
<input type="hidden" id="codOpci" value="${codOpci}"/>
<input type="hidden" id="desOpci" value="${desOpci}"/>

  <table id="fullheighttable" width="775" cellspacing="0" cellpadding="0"
         align="center">
    <tr>
      <td align="left" valign="top" class="fondo_contenido padtop16left21">
        <table border="0" cellspacing="0" cellpadding="0" class="verdana11bazul">
          <tr>
            <td height="22" align="left" valign="top" class="verdana11bazul">
              <ul class="navlist2">
                <li>REPORTE DE CIERRE ATM</li>
              </ul>
            </td>
            <td width="160"> </td>
            <td>
               <a href="#" id="opener_agregarFavoritos"> <img src="images/agregar_favoritos.png" width="25" height="23" border="0" title='Agregar Favoritos'/> </a>
            </td>
          </tr>
          <tr>
            <td align="left" valign="top" class="borde_totalblanco">
              <table border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td height="23" align="left" valign="top"
                      class="verdana10bazul">Cliente</td>
                  <td height="23" align="left" valign="top"
                      class="verdana10negro" width="416">                    
                    <c:out value="${sessionScope.nombreCliente}"/>
                  </td>
                </tr>
                 
                 <!--Seccion para Sucursal-->
                  <tr>
                    <td height="27" align="left" valign="center" class="verdana10bazul"><p>Sucursal</p></td>
                    <td height="27" align="left" valign="bottom" class="verdana10negro" width="416">
                          <form:select  cssStyle="height: 20px; width: 180px; font-family: Arial; font-size: 8pt"
                                       path="sucursal">
                                    <form:option value="1">TODOS</form:option>
                                    <form:option value="2">ALGUNOS</form:option>
                          </form:select>
                          <a href="#" id="opener_sucursal"><img src="images/search.png" width="17px" height="17px" title="Buscar"/> </a>                     
                          <span id="message"  style="color:red;" ></span>
                     </td>
                  </tr>
              
                <!--Seccion para Reporte-->
                <tr>
                  <td height="34" align="left" valign="bottom"
                      class="verdana10bazul">Reporte </td>
                  <td width="416" height="34" align="left" valign="bottom"
                      class="verdana10negro">
                      <form:select cssStyle="height: 20px; width: 180px; font-family: Arial; font-size: 8pt"
                                    path="opcion">                                                            
                                    <form:option value="0">TODOS</form:option>
                                    <form:options items="${listaReportes}"
                                                  itemValue="codigo"
                                                  itemLabel="descripcion"/>
                      </form:select>                         
                  </td>
                </tr>
                
                <!--Seccion para Fecha Contable-->
                <tr>
                  <td height="34" align="left" valign="bottom"
                      class="verdana10bazul">Fecha Contable &nbsp;</td>
                  <td width="416" height="34" align="left" valign="bottom"
                      class="verdana10negro">
                    <table border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td align="left" valign="bottom" class="padright10">
                          <div class="fondo_txtbox90">
                            &nbsp;<form:input path="fechaDesde" maxlength="10" size="12" readonly="false"/>
                          </div>
                          </td>
                          <td width="20">
                          al
                          </td>
                          <td>
                          <div class="fondo_txtbox90">
                            &nbsp;<form:input path="fechaHasta" maxlength="10" size="12" readonly="false"/>
                          </div>
                        </td>
                      </tr>
                    </table>
                  </td>
                </tr>
              </table>
              
                <table border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td height="51" align="left" valign="bottom">
                    <input name="Submit" type="button" class="boton" value="Generar PDF" onclick="generaReportes();"></input>
                  </td>
                </tr>
                <tr>
                    <td colspan="2"><div style="width:700px" id="message_valFecPubl"/></td>
                </tr>
              </table>
            </td>
          </tr>
        </table>
        <div class="margintop31"/>
      </td>
    </tr>
  </table>
</form:form>